#ifndef __APPCONFIG_H__
#define __APPCONFIG_H__
#include "rtthread.h"
#include "power_manage.h"
#include "rtthread.h"
#include "rtdevice.h"
#include "quicklz.h"
#include "sysmanage.h"
#include "gde0213b1.h"
#include "epd_show.h"


enum pro_evt_def
{
	PRO_EVT_KEY = (1<<0),//按键强制更新
	PRO_EVT_RTC = (1<<1),//RTC定时查询
	PRO_EVT_REG = (1<<2),//注册
	PRO_EVT_ASK = (1<<3),//查询
	PRO_EVT_UAT = (1<<4),//修改查询周期报文
	PRO_EVT_URL = (1<<5)//更新url
};
#define TCP_CONNECT_BNUM    700 //TCP链接固定字节
#define TCP_FIX_BNUM				46  //TCP协议固定字节，用于流量统计
#define GPRS_RSEND_MAX      1   //gprs重发次数
//#define STM32F10X_MD
#define USING_PowerManage  //使用电源控制
//#define USING_DEBUG_SERVER //如果定义了调试服务器
#define USEING_DEBUG_PCB //使用产品调试板
#define USEING_NET_CRC16
//#define RemovDebugCode //删除调试代码
//#define USEING_DEBUG_POWER  //电源调试信息
#define USEING_DEBUG_GPRS   //GPRS调试信息

#define GSM_START_ERR_MAX  3 //gsm启动错误最大次数
#define PROCESS_ERR_MAX    10 //处理事件错误的最大次数，根据次数递增休眠时间
#define ERR_SLEEP_CYCLE	   30 //事件处理后递增睡眠周期
//#define GPRS_RSEND_MAX		 3//gprs数据重发最大重发次数

#define KEY_GPIO_PIN   10 //更新按键的gpio编号
#define GSM_POWR_PIN	 38 //gsm电源引脚
#define GSM_SW_PIN		 29 //gsm开关引脚
#define LCD_POWR_PIN	 25 //LCD电源控制脚

//eeprom addr manage
#define EEPROM_DEVINFO_ADDR	  0 //设备参数存储地址
#define EEPROM_PIC1_ADDR      (1024*1)//ID图片
#define EEPROM_PIC0_ADDR   		(EEPROM_PIC1_ADDR+4*1024)//图片存储地址

#define RTC_ALARM_WAKEUP_TIME (3621)//rtc睡眠时间s
#define UPDATE_CYCLIE_MIN     (60)  //更新周期最小多少秒

#define ELS_PIC_BUF_SIZE      (4*1024+128) //图片buf大小

#define PRODUCT_ID			  1  //产品类型，2.13GPRS

#endif
